# 作者: 赵若云
# 2025年02月17日15时22分42秒
# 3478783573@qq.com

# /除 //整除

def use_cal():
    """
    算术运算符
    :return:
    """
    result = 5 / 2
    print(result)
    result1 = 5 % 2  # 取余
    print(result1)
    print(10 ** 3)  # 幂


def use_logic():
    """
    逻辑运算
    :return:
    """
    # print(True and False)
    print(3 and 5)  # 遇假则假，否则返回后一个
    print(1 or 2)  # 遇真则真，否则返回前一个
    # 逻辑与的短路运算
    a = 500
    a > 5 and print('a 大于5')
    # 相当于if a>5:
    #     print('a 大于5')
    # 逻辑或的短路运算
    b = 1
    b == 1 or print('这句话不会打印')


# 位运算符 & | ~ << >> ^
def use_bit():
    """
    位运算
    :return:
    """
    print(5 & 7)  # 0000 0101 5;0000 0111 7
    print(5 | 7)
    print(5 << 1)  # 左移乘2
    print(10 >> 1)  # 右移除2
    print(-10 >> 1)
    print(9 << 1)  # 0000 1001 9
    print(-9 >> 1)  # 1111 0111 -9
    # 异或
    print('-' * 50)
    print(5 ^ 7 ^ 5)  # 满足交换律;任何数与自己相与为0，任何数与0异或为自己


# use_cal()
# use_logic()
use_bit()
